﻿using System.Collections.Generic;
using System.Linq;
using fb.messages.contracts;

namespace fb.befragung
{
  internal class BefragungsGruppeViewData : IBefragungsGruppeViewData
  {
    public BefragungsGruppeViewData(string name, int gruppenIndex, int anzahlGruppen, bool gruppeBeantwortet, IEnumerable<FrageViewData> fragen)
    {
      this.Name = name;
      this.GruppenIndex = gruppenIndex;
      this.AnzahlGruppen = anzahlGruppen;
      this.GruppeBeantwortet = gruppeBeantwortet;
      this.Fragen = fragen.Cast<IFrageViewData>();
    }
    
    public string Name { get; private set; }

    public int GruppenIndex { get; private set; }

    public int AnzahlGruppen { get; private set; }

    public bool GruppeBeantwortet { get; private set; }

    public IEnumerable<IFrageViewData> Fragen { get; private set; }
  }
}